;;<<========n???????????????????>=>>>?????nnnnnnnnnnnnnnn===<<<<<<===<<;;;:::9999::9::::::;;;;;;:::;;::::9999:::;;:::::998765555::;;;<<====nn??????nnn>===nnnnn????????nnnnnnnnnnnnnn=<<<<<;;<<<==<;;;::::::::;<<<<<<<<<<<<<<<<;;;;::::::9:::;;;;;;;:99875544;;;<<<<<==nnn?????nnnnnnnnnnnn????nnn========nn=<<;;;;<<<<===<::::::::;;;;<<<<<<<;<===<<<;;;:::;;<::9:;;;;;;::::98755433;;;<<<<<==>???????????nn==nnn=====?????n===========n=<<;::;;<<<<<<;:::::99:;;;;:::::;;<<==<;;;;::::::;<;::::::::::::98655333299:::::;<<=n?????????nnnnnnnnnn======nn??n======<<<======<<;;;<;;;;;;:::998889::::999::;;;<<<<;::99::99999999:::::;;;;:98755331199::;;;<<==>????????n>========<<<<<<===nnn======<;;<<<=<<<;::::;;;;;;;:::99889::;<:878889::::::998888655567898899::::9987554321199::;;;;;<<=>???n>======<<<;;;:;;<<<====<<<<<<<;::::::;;<<;:9:;;<<;:::9:::9888889886566789::;::9988877677889998899:::98765332111778899::::;<====<<;:9888889::9899::;<<<<<;;:::9998999::;;;:8889:;<<;:9788987755567788778888999:9876555555678899999999876553211118899:9899:;<<;::98887655545566667889999888888888888899:998888879:<<<<:88888985345655555678888898765544456777788888888755543100007788888899:;;;::987555((((577888888888888877788876789999877665579;<<<:9887888645786545555566678775543323565555567777654332100NMM6678888999:::98755433&&'(5555688888888887776677776888766667876579:;;;98765787523565434445557888876655434677655555578765543210NMM44556656778888877777788888755788999999987766677776777534566776567889886555788644455776555654568876555334577765555677765533210NMM33334567888788998888899999999:::::999999875557887766554556778777888888765357754321467765553223455555556666787544444443322100NMLL333334556777765532355545555788999999888765556665544555567887766655677775313565531025665555310001334555667876553333322221100NNMLL333334555555543221233333344455678988888865555554323555554355678653578886312455520M0344332110000134445566776554322100001100NNMLLL333333333457755555556787656889999998899875555565312334456789999854578765322344530N0232110001100011234556665433333310012200MLKKJJ333345677888888889888898767889998887888876777775312221123557888765543332112333320M034323343222222334456665532100000MM0100MMLKKJJ2223356666789999888778988788899998888888888887753222222345677543333333210012334332355322333211111122345554443100NNMMMN000NMLKKJJ2222345666788877887777887788999999999877788887755433333578898654332000100N00123221232100001110NNNN00123344443210000NN00000NMMLKK111123554345555567766777655567888888877777777776544332233556655321000132210001321000001110000NMMMM01222333333333223333210NMLLKJJ111111234567877777655544455677776567788877777765554433233345556532333321000002333310O000100MMMNNMLN01232222333333356643100NMLKJI1111112468776554334555455567776666677888766655554332110000133453101223310M0121111200ONNNNNNNNO00NN03333333333333334554310NMLLJII11112234566655433355667777888898888888876555555321112232000000000001234300012344331000000110000NNN02333221000000002343210NMLKJII111122235666665543567777788999999888765555555554333443322100000NMMN00232102444431000000000000000001232221110000NMM01233210NMLKJJ11222334555555554344433456778888888887654333333333333211111000000NMMMNN0002455430NNNNNNO00ONNMLLMMN00000001110ONNN01233210NMLLKK111223345555555321112233556788776555555533333333222332211111000NMMN01343212344320NN00NNNMMMMLKJKLLN000NNNNNONNMMMMNN013200NMMLKK0001222222222222222335555555532211234332101123344433322233321110MLMN023444434453200MMN0NMMLLLLLLLLN00NMMNNMMMMNMMMN001210MMLLKJJ001234555555433333445555676655554455655421122333333321112333333322111232100NN0012210NMMMNNMMMMMMLLMN00NNMMMNNNNNN0000120NMLLLLLL22101354312232222234554555555554333343332100011222222100111000O000000000NMMMMMMN00011101110LLMNMMLLLLN0NMLMNNMLLMN0011210NMLLLMM2210012334433333345553235765556554333343321111233433210000010000011111111000NNMN011110N0010MMN0NNMMMN020MLM00NMMNN00100000MLKLLL00012333333333335555543468755443211112320000001233321110NMMNNN0011121100100NMMMMNN0110N0120MMN000NMMMMNNMMMMNO000NO000000NMLKLLL00012223454332223345543567655433333443310NNNN00001000000NN000000NMMNNNONNMLLLLMMN0133100110NMNNNNNNMMO0000ON00100000000000NMMMMM0012210246543323555444445555555555433100MMMMMMMMMN0000000001111000000000ONMLLLMMMM01210000000000000NNO00000NN0100N0111100NNNNMMM3322111357776555565334555556667655553210MLMMN000001122122222221222222222210NNN00NN0111100NN0000013211222100000110001211000NNMMMM11111113688765455531135555556777765542100013433333333333333223321111112221000000000NN0100MN000N023100011000000100001111000NMMMLL0001110257765544553112333335556788653321101111112322110000NMN02100000011110MLLKL00NLM0210N0010013420N0012310N0000012222100NNMMLLMMN0000123444323332000012333334555543322113555456765555555332343210001345530MLKLMNMMMN00011210M0242000001210NNMNN00111100NNMLLKKLLMNN0001235543332100NN00100001233567786545665345654333334333333333455666530NNNNNN1331N0012210N0243333333221112223355432100NMLLLLLLLLLMN0123333322111232100NN012235789:9755665345554333211223454323445667754210NLLN012233443200135432100011211012345554310NNMLKKLLKIJM11002333333310NNMN00NMM011123458986456655555555433444444532123445688632100MM001113565310M03554310000233201333333310NMLLKJJLLLLM010001344334431134333221122234568985455555554454334565435542023444578520000NMMN01345665543455543100001332123544333210NMLKJJKKLMNNMMLLN123333321112222233332213457865345667543556555567778853112356899632000220MM024688655356754320123333355555333320NMLKJJIKKKLLKKLLMN002345653333333322223455556765333457655567787544433420N001345786530MN010NN1334455556655676422232112345555433210NLKKJJJJJJJJIKLNNNN0222211112222333223454455665443457655577886533223332246653457654200223333432123457543688522333223335555433200MLKKJJIIIJJJKKLMMLM011112223322134543345445565543111233357888643222334456885334555533344322333102456765357765567543555555443320NMLKKJJJJIRRIJKLLLKLN111111123210133211233455655331111222457887533335555567642357787544554334530M0234555557753333333455553222310NMLKKKKKKIHHIIJKLLLMN00001233432112100134555676554333345667788754555555334553135677643333100000NM0023553234320123333355443333310MLLKKKKSHRRGJLKJJJJKMNNMM012211000000013456777654433334688888986554455432333202356653212100N000NM012343211222210002334433322220NMLLLLLLIIRRRHIJJJKLMMMMMM0221000000000133556555434554357988888755433453322332235777631111000000002344432112222110133555555554420NNMMMNNGGSIIIHHHIKLMMMMN00210LMN000001234445566665555457888777765555554333333345666554332110000002334532122222233557777655443320NMLLMNNRRRRRRRHIJKLMLLMMN0220NN01101233334554334433333455677776666654333332345554556665322100NNMM00257532222333335788889887555310NMMMMMRRRRRHSJKLLLLLLLMN13431233333334556665555554555555688887767765322233457655566776422100000000258642333333224577888876555320NMLMNNRRRRRHIJKKLMMMMMN02453223321133344566655555567887677777765788876433456888899:997533332122333468754455555545566778877655320000000RRRRRGIJKLLMLLKLN024543333333455566777665568887777766677778998755443455677899886533333233355655555555554213455677877766531000000RRRRRRHIKLLLLLLMMN13333333333566667898887678887788655678889:::::996433333457653333222334555554334431112211345555676556755310NNNNRRRRGJKLLLMMMMMMNN0012222233555555789877888998776665555678999::98753233334577533221112322134556676533333223555566666777543100000RRGIJKKKKKLLLKJKLMN0013333344434556776556666666677767899999889998754321235678654322233543122357654310000002455555666655432100000RRGHIJKLMNNNMKIJLN0123333344432356666667897555666678889888899::987543332235764211134566655433345555433333345566788887765322100MMRRGSIJKLMNLKJJJKMN0233333445532357765555676655432245654444557899987653211023333310355545665323345653333333445677776555653123200NRRRSIJKLLLLLLLLM01233333454335578998877543344312345666555666789998876544455544345666543456543202456655333444456554333564200NNNNNRRRIJKMMLLLMMLLM03333344555555568998753345555533455557775556778888654334688875457877543333221000233433322223356666555665310LLLMMRRHJLMNNMMLKKM00122233455654334567787655555543335566777765555677887542024568754579876544553200MN01122111233335777776665420NLLLLMRRIJLMNNMMLKKLNO0012222357532223345777665555555556556677777555677777542223578545566654235553310011111111222235677775554310MLKLLMRRIKLMMMKKKLM0210001110245554322334566555555555566666555555555455766543333456777556764235555321233322355555555677765554210MKKLLLRGIKLMMMMMMMN022100MMMM035543332223443234578876555555554333443335556531122222232212221011222211122000134575555455655554310MKJKKKRGGHIJKLM000100000MLKLM0133221012332211356555433212222222222223355555301232223433333222333333211220NN00112355323344555531NMKKKKKRRRRHJLMLLN011000NMKJKKM0222211233211111233432100N000000000112345553322233344555533332%$$$%%&&&%$$#MLMN0122332234555543320NLKKKKRGHIJKLMN00111100NLKKKLN022332100011133333321100MMN000000011222335332222233444444432%%$##"#%%%&%$$$001222223321233555554310MLLKKGHSIJLNNMM001110NMLKKLLM012332000001234310133220NM0111000000001123211112333433223321%%%%$$%%2332111235541001122345565533210NMMLLGGGGIKLMN0133210MKKKLMN0233320NNMN012000121001210N133100113343332222333345555533333333'3&&3'''4333323334553212221135543333211000JJISIJLLLM023200NMLJJKLN0222100001244311232112432135543333455555555544334455555555555433'((((55555566533&&&111111123334455321222JJJJKM01113553210MMM00122211000011222212334553233358864444323355565555555557889877*765(('33''''(557886556754334333333335675210NNIIIJKM0013455431NLMM0133321000N00011235554333322345665443345556666655555556789997666554332355555((5888853223334555434557885200NNIIJKLMN001344310NMN0011100NMMNNN0000136531222112455333333334455555555555556789;97566542223355555557887542123455544566666553210MMIIKLMN0NNM012100000000000NMMMN001111134310123332100002333344555555566533335689:96554332234333333455555543333357766677776543310MLJJKLMN00NN134200MMMNNNN000NMM0123332233332355432100000111222345566555311113578:865555333343&&%%'577555554345567776788887553210NMJJJKLM00133333200N0011210NNN01333433334333344433211111112222334333333210002355655(5554335532245799876555433345556677777543210NMMJJKKLMNNNN023333322222210NNN0133333333444455554332211222333444444333333322357888*)))55333432235677655566777677875543334321100MLLKKLLMMNNMM034443323333210NNN01223345678877655555434455555555555444334555544455))))))55334533356788888755555555555543345432210NMMLLKKKM000013544455333221000002443355789988776665555555555555543333333555555557877677*(&&&&&&'578888865334544456655554443321000NNKKLLM012124566555553334332233454324578999887666677555('3333&&&&22222233'())***8765565322111&3566676655333355555544332333221100NNLLMN01222346666554333343101233432135789998766677787553&&%%%%%%%%%2&&&&&'((()))5555555543335567788888877655555543333345543111100NMMN000N00012322334322343222234532135778888777667888875433333&%%%%%%&&&%&'((())666665555533455(()78876534555555543334556532110000NN0000NN0001221233322344332233443345555666666788899998777777776666777766666557888888875567777555899987555555554333335555543320MMNN0111100011222222112355434454433357888889999:::::9987667788887777888888888899::9998888888755678888888876555553333322455543210NMNN0123444444433355667898655557887678888899:::99::::998888899999887767778889,:9998776678887766788898889:9877554334555566543221000000012345655531245677888765557887678888899999999989999888899998999988756788888+*)5555556789998667765)788887755333345665532221000N00235667788753456778887776557887678887889999999998888999999999877788*)((())))5(''''''4578877556899997556888875555567665323331000013556789887533445566777776789865677656778886555555567888888888*))((()))))***655''&'557887556789:999988889998755556665554443211002355578999998877777777777777777778765566666555(('''(()*88998*)(''&&&&'()))))55('''(5888865578888888888998765557765555555543211N00013457876667666789998878889998887777777655555*+*)))))(()))))((''&&&'''''((((((((())***))555578987778888765556677765445543321100001356787765555579987889::;::976667777887666678+*))((((((''''(()(((((((((((('''(((()))))788777777667788876)6788899998765553321NN013589::9888877789986789::::9988888777787667778876543'((((''''''((('&&&&'(((((((((((())*777899877788999988778899998888875544330013468888888888889::98899999998767788888888887765553212'((((''&&&'''(('&&&&&&&&'(((((()))55567777888878888999::99998888776555430002357889999888889:;;;:::988998766777778888877765555(''((55('''''''''''((((((((())))((5788*)))688766788999999::999888988755433322345789:;;;::9999:;;:9::;::99988777777777777777775555'(555(''&&%%&'''((())*+89987655((68998887888899:<:977789;;;:987898875555550035689::;;;;;:::9:;;;;<<<<<;:9875667777777777765554333'((((((((5555(((('(6898*)5(((())*+99887778888999::;:98999998767887766543300357789;<<<<;;:::;;<<<<<<<;::986567788888888887655('32''(())77899999:::9988788*))*88999+++8887889999:::;;:88888887778888887755523456778:;<<<;;::999999:;;;::9888788888888877767776665555()))5(((45555556789::;<<<;;:;;;;;;::;<<;;;::::::;:99:;;:988789888887655334555578::::::::;::::9::::989988777776777777667778887666666555(445688988789:;<<<<<<=======<<<=<;::;::99:;::;;<;::9889:99888765544556678:;<<<;:::;:::;<;;;:::::98777777777666666665555445555555567789999889::999::<=>???==<;;<<<;:;<<:9:::::;<<<;:999:::9887755544567789:<<<<<;<<<<;;;<<<<<<<;::999888777765555577787655567887778887789:;;;<<<=<;:;<<===<;;;;:::::;<<;:::::::;<<;::999:988765555445677678::;<<<<==<<<;;<<<<<<;;::999999999887766787777778988887777777899889:;<n=<;;;<<=<<;;;<<=<;:;;;;:::::;;;<;:9999:::99887655666556689:;<<<===<<;;<<<<;;;;;;:999:::::999887678888776789888887766666777789:<=<:9::::;;;<;::;;;;;<==<<;;;;::;;;:9::::::::988766666677789:;<<<==<<<<<======<<<;:999::99999876667898888777777765555555565555679;:98889::;;<:999:9999::::::::999:9989:::::9988776655566789:;;;<<<<<<<;;<<<<<<<<;;;::;;;;;::99888889:::::999999887777766666667789::88888:;;<<;:::::9888899888889:;::98889::98887777667789:::;;;<<<<<<<<<<====<<;;;::9::;;<;::9999999999999:::::9998888888888999::::98899:<<<<;::</<;::::999:::::;<;;:9889::::98888855678889:::::::;;;;<<<<<=<<::;;;:9:;;<<;:9988888888889999:::::9::::::9999999::::::99:;<<<<<<<<<<<;;;;:99:;::::;:9988899:::988877555678::;;;;;;;::99::::;;;;:::;;::;;;<<;:9888888888888999999999::;;;;::::9:;;;;;:9888:<<;;;;<<=<;:<==<::::::::;;:::999::9998876655789:;<<==<<<<;:9::;;<<<<<<<;:;<<<;;;;;:::999899::999:::::999::::::::9:::;<<;::99878:<<;;;;;<<<;;<<<;::;<;;:;;;;;:988888888776655789:<<<<====<<<<<<====<<;;:;;;;;::::;<<<<;;;::::::::;;;:::::;;;;;;::9:::;;;::::9989:<<;::::<==<<<<<;:;<=<<<<<<<<;:99999998887755789;<<<<<<<<<<;;;;<<<<<<;;::::999:::::;;;:::;:::999:;;;:::::;;;;::::::;<<;;;::99999:<<<<;::<==<<<<<;:;=>=<<<;;;;;;;;::::99887745689:;<<=<<<<<;::;;<<<<<<<<<<<;::::;;<<<<;:::::::999::::::::::::::;;;;;;;;::::::999:;<<<<;::;<<;;<<<<;<===<<<<<<<;;::::::988766446899::;;;;;<<<;:::::::::<<<<<;:::::;<<;;;;;;<;;::9::;;;;;:::;;;<;;;;;;:9999:::::::;<<<<;;::;<<;:;<<<;;<<<<<<<<<<<<<;:::998755533589:;;;:;;<<<<==<<<<<<<;<<<<;:::::;;;;;;;;;;;;;;;;;<==<<;;;;<<<<<<<<<<;::::;;;<<<<<<=<<;::::::99:;;;;;<<<;;;;<<<<<<;:::98755552356889999::;<<<<<<<<<=<<;<<<;::;;;;;;;;;;;;;;<<<<<;;<<<<<<<<<<<<<<<;<<<<<<<<<<<==<<<<<<;;;::989::;;;;;;<<<;;<<===<<;;::99887777455788888899::;;;;;:;<<<;:;;<<<<<=<;;<===<===<<<<====>>>===<<<<<==<<<<<<<<<;;<<<<<<;;;<;;::::::;;<<<<<<<<<<=======<<;:::::9887773355678888889::;<<<;:;<;:::;;;;<===<<<<<==<<<<===<<<<<===>>>=======/==========<<<;;;;<<<<<<<<<<<<<<<<<<<<<==========<;::::98887766778899::::;<<<<=<<<<<<<<====<==n==<<<<==<<<======<<<<<===>>>=>??????>?????>>===<========/<<;:;;<<<<<<<<<<<<===>?>>===<<;::998877777899:::::;<<==<<<<<<<<===========<<<=======>???>>>>=====>>>>>>>>?????????==================<<;;;;<<<<<<====>>n==<<;::::::9999::;<<<<<<==n====<<<<<=====nnn===<<===========>>????????????????????==<<<=>???==<<</==<<<<<<</======>???????>=<;::999::;;<<<=nnnnnnnnnnn==========nnnnn======>>========>??????n>>>>??????????>=<;</=>>=/<;::;;;<<<<<<</=========>??????>====99::;;<<==nnnnnnnnnn=nnn=======nnnnnnnnnnn>>>>nnnn>==>n?????????????nnn???>=====/<<<=>?=<<<<<<;<<<;;;<<<<</====>???>>>>==<<<<:::;;<<=n?nnnnn=======nnnnnn???????????n==>????nnn>=>>n????nnn?????nnnnnnn=<<=======>???>nnn=<;;;:::;;<<;<=>nnn???>>>>==<;;;;;;;<<===n??nnnnnnnnnnnnn???n??nnnnnn>=>nnnnnnnnnn????????????????????>====<;;;;<>?=<;<<<<;;::;<<;;<<<<<===>??>>===<<<;;;;;;;;<<<=nnnnnnnnnn????????nnnnnnnn?????====>??????nn????????????>=<<;<<<<<<<<;;;:::::::;;</=>???????????===<<<<<;;;;;<<==n????????????nnnnnnnnnnnn??????>>???????=/====</===/<;:;<=/<<;--;</=>????????????n>==<;;;;<<=>?????>>>>???>>=>>>==<-,-.<=>=<;----;;.<=????????==<<<